package com.bms.mapper;


import com.bms.common.response.CategoryResponse;
import com.bms.entity.Category;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 分类的数据访问层接口。
 */
@Mapper
public interface CategoryMapper {

    /**
     * 插入一个新的分类。
     *
     * @param category 要插入的分类对象
     */
    Integer addCategory(Category category);

    Integer getCount();

    int getSearchCount(Map<String, Object> params);

    List<CategoryResponse> searchCategoriesByPage(Map<String, Object> params);

    Integer updateCategory(Category category);

    Integer updateStatus(@Param("categoryId") String categoryId, @Param("status") int status);

    List<Category> getCategorySelectList(@Param("budgetId") String budgetId);
}
